TestCase.js ➔ geezNumberTestDataProvider   B
last analyzed

Complexity

Conditions 1

Size

Total Lines 94
Code Lines 92

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 92
dl 0
loc 94
rs 7.2618
c 0
b 0
f 0
cc 1

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
module.exports = class TestCase {
2
  static geezNumberTestDataProvider() {
3
    return [
4
      [1, '፩'],
5
      [10, '፲'],
6
      [100, '፻'],
7
      [1000, '፲፻'],
8
      [10000, '፼'], // (እልፍ)
9
      [100000, '፲፼'], // (አእላፍ)
10
      [1000000, '፻፼'], // (አእላፋት)
11
      [10000000, '፲፻፼'], // (ትእልፊት)
12
      [100000000, '፼፼'], // (ትእልፊታት)
13
      [1000000000, '፲፼፼'],
14
      [10000000000, '፻፼፼'],
15
      [100000000000, '፲፻፼፼'], // (ምእልፊት)
16
      [1000000000000, '፼፼፼'], // (ምእልፊታት)
17
      [100010000, '፼፩፼'],
18
      [100100000, '፼፲፼'],
19
      [100200000, '፼፳፼'],
20
      [100110000, '፼፲፩፼'],
21
      [1, '፩'],
22
      [11, '፲፩'],
23
      [111, '፻፲፩'],
24
      [1111, '፲፩፻፲፩'],
25
      [11111, '፼፲፩፻፲፩'],
26
      [111111, '፲፩፼፲፩፻፲፩'],
27
      [1111111, '፻፲፩፼፲፩፻፲፩'],
28
      [11111111, '፲፩፻፲፩፼፲፩፻፲፩'],
29
      [111111111, '፼፲፩፻፲፩፼፲፩፻፲፩'],
30
      [1111111111, '፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
31
      [11111111111, '፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
32
      [111111111111, '፲፩፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
33
      [1111111111111, '፼፲፩፻፲፩፼፲፩፻፲፩፼፲፩፻፲፩'],
34
      [1, '፩'],
35
      [12, '፲፪'],
36
      [123, '፻፳፫'],
37
      [1234, '፲፪፻፴፬'],
38
      [12345, '፼፳፫፻፵፭'],
39
      [7654321, '፯፻፷፭፼፵፫፻፳፩'],
40
      [17654321, '፲፯፻፷፭፼፵፫፻፳፩'],
41
      [51615131, '፶፩፻፷፩፼፶፩፻፴፩'],
42
      [15161513, '፲፭፻፲፮፼፲፭፻፲፫'],
43
      [10101011, '፲፻፲፼፲፻፲፩'],
44
      [101, '፻፩'],
45
      [1001, '፲፻፩'],
46
      [1010, '፲፻፲'],
47
      [1011, '፲፻፲፩'],
48
      [1100, '፲፩፻'],
49
      [1101, '፲፩፻፩'],
50
      [1111, '፲፩፻፲፩'],
51
      [10001, '፼፩'],
52
      [10010, '፼፲'],
53
      [10100, '፼፻'],
54
      [10101, '፼፻፩'],
55
      [10110, '፼፻፲'],
56
      [10111, '፼፻፲፩'],
57
      [100001, '፲፼፩'],
58
      [100010, '፲፼፲'],
59
      [100011, '፲፼፲፩'],
60
      [100100, '፲፼፻'],
61
      [101010, '፲፼፲፻፲'],
62
      [1000001, '፻፼፩'],
63
      [1000101, '፻፼፻፩'],
64
      [1000100, '፻፼፻'],
65
      [1010000, '፻፩፼'],
66
      [1010001, '፻፩፼፩'],
67
      [1100001, '፻፲፼፩'],
68
      [1010101, '፻፩፼፻፩'],
69
      [101010101, '፼፻፩፼፻፩'],
70
      [100010000, '፼፩፼'],
71
      [100010100, '፼፩፼፻'],
72
      [101010100, '፼፻፩፼፻'],
73
      [3, '፫'],
74
      [30, '፴'],
75
      [33, '፴፫'],
76
      [303, '፫፻፫'],
77
      [3003, '፴፻፫'],
78
      [3030, '፴፻፴'],
79
      [3033, '፴፻፴፫'],
80
      [3300, '፴፫፻'],
81
      [3303, '፴፫፻፫'],
82
      [3333, '፴፫፻፴፫'],
83
      [30003, '፫፼፫'],
84
      [30303, '፫፼፫፻፫'],
85
      [300003, '፴፼፫'],
86
      [303030, '፴፼፴፻፴'],
87
      [3000003, '፫፻፼፫'],
88
      [3000303, '፫፻፼፫፻፫'],
89
      [3030003, '፫፻፫፼፫'],
90
      [3300003, '፫፻፴፼፫'],
91
      [3030303, '፫፻፫፼፫፻፫'],
92
      [303030303, '፫፼፫፻፫፼፫፻፫'],
93
      [333333333, '፫፼፴፫፻፴፫፼፴፫፻፴፫'],
94
    ];
95
  }
96
97
  static invalidNumberDataProvider() {
98
    return [
99
      [0],
100
      [11.11],
101
      ['2a3'],
102
      ['11.11'],
103
      ['lorem ipsum'],
104
      [false],
105
      [[]],
106
      [{}],
107
      ['፷፭X፲፯'],
108
      ['፲፯ lorem ፷፭ ipsum ፳፩'],
109
    ];
110
  }
111
};
112